/***********************************************************************************************************************
 * ############################################# Application AdewebLite #############################################
 * AdewebLite Android est une application permettant de consulter des emplois du temps fournis par l'université UHP
 * avec ou sans connexion internet (informations gardées en mémoire à chaque synchronisation). Et utilisant la web
 * API ADE pour collecter les données.
 * @author Andrianjafintrimo Victor, Zanette Sébastien
 * 
 * Basée sur l'application du même nom, utilisant le flux RSS (données à traiter), de :
 * @author Schnell Michaël, Zanette Sébastien
 * **********************************************************************************************************************
 */

package ade.screen.schedule.parameters;

import ade.main.R;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;

/**
 * Champ 'Nom' du formulaire de création/modification d'un emploi du temps.
 * @author Seb
 */
public class ScheduleName extends  ParameterType {
	
	public static final String FIELD_ID = "schedule_name" ;

	private String name;
	private LayoutInflater inflater;

	private TextView nameSchedule;

        /**
         * Constructeur.
         * @param inflater
         * @param name
         */
        public ScheduleName (LayoutInflater inflater, String name) {
		super(FIELD_ID) ;
		this.inflater = inflater ;
		this.name = name ;
	}

        /**
         * Retourne la chaine de caractères saisie par l'utilisateur.
         * @param view Vue
         * @return chaine de caractères saisie par l'utilisateur
         */
	public Object getValue(View view) {
		this.nameSchedule = (EditText) view.findViewById(R.id.nameSchedule) ;
		return this.nameSchedule.getText() ;
	}

        /**
         * Retourne la vue du champ 'Nom' (champ texte).
         * @param convertView vue du champ dans le formulaire de création/modification
         * @param parent Vue parente
         * @return vue du champ 'Nom'
         */
	public View getView(View convertView, ViewGroup parent) {
		View v = convertView ;
		if (v == null) {
			v = this.inflater.inflate(R.layout.type_schedule_name, null) ;
		}// if
		this.nameSchedule = (EditText) v.findViewById(R.id.nameSchedule) ;
		if (this.nameSchedule == null) {
			v = this.inflater.inflate(R.layout.type_schedule_name, null) ;
		}// if

		this.nameSchedule = (EditText) v.findViewById(R.id.nameSchedule) ;
 		this.nameSchedule.setFocusable(true) ;
		this.nameSchedule.setText(this.name) ;

		return v ;
	} 

}
